package com.wx.lambda.collection;



import java.util.List;

/**
 * 集合类的lambda
 * @author wangxun
 * @version 1.0
 * @description: Collection集合的处理
 * @date 2020/11/25 4:27 下午
 */
public class LambdaCollectionCollection {
    /**
     * 输出集合中长度大于3的
     * @param tokenList
     */
    public void forEach(List<String> tokenList){
        tokenList.forEach(str->{
            if(str.length()>3){
                System.out.println(str);
            }
        });
    }

    /**
     * 删除集合中长度大于3的
     * @param tokenList
     */
    public void removeIf(List<String> tokenList){
        tokenList.removeIf(str->str.length()>3);
        tokenList.forEach(System.out::println);
    }

    /**
     * 将集合中的字母转化成小写
     * @param tokenList
     */
    public void replaceAll(List<String> tokenList){
        tokenList.replaceAll(str->str.toLowerCase());
        tokenList.forEach(System.out::println);
    }

    /**
     * 对集合进行长度进行排序,
     * @param tokenList
     */
    public void sort( List<String> tokenList){
        tokenList.sort((str1,str2)->str1.length()-str2.length());
        tokenList.forEach(System.out::println);
    }

}
